<?php
//迭代生成器和数组不一样。
function xrange($start,$end,$step=1){
	for($i=$start;$i<=$end;$i+=$step){
		yield $i;//这里面其实没有真正的运行。只是返回一个迭代器而已。
	}
}
$generator=xrange(1,10);
foreach($generator as $value){
	echo "\n".$value;
}
//用这种方式来代替数组的好处是一开始这些值是不占内存的可以处理无限大的数据。
$range=xrange(1,100000);
// $range->rewind();
// var_dump($range->current());
// var_dump($range->next());
print_r($generator);
var_dump($generator);
var_dump(xrange(1,100000));
var_dump(xrange(1,100000) instanceof Iterator);